# -*- coding: utf-8 -*-
# author: sixmillions
# date: 2022/3/25

# import导入模块
import sys

# 重命名
import numpy as np

# from import
from python_base.p001_hello_world import x

print('命令行参数如下:')
for i in sys.argv:
    print(i)

print('Python 路径为：', sys.path)

print(np.abs(-4))

print(x)

# 不推荐使用*号导入，因为不知道导入了啥
from python_base.p020_import_demo import *

print("p020_import_demo的变量six：", six)
# 没有对外抛出，所以引入失败
# print("p020_import_demo的变量one：", one)

# __init__.py 里面的会在导入包的时候自动执行
# 包和模块不会被重复导入
# 避免循环依赖

# dir()查看当前的内置变量
# 双下划线开头的一般是python内置的变量
print(dir())
# ['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'i', 'np', 'six', 'sys', 'x']

print('内置变量name', __name__)
print('内置变量package', __package__)
print('内置变量doc', __doc__)
print('内置变量name', __file__)

# 入口文件
if __name__ == '__main__':
    print("程序入口文件")
